package com.ruoyi.gcgl.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目成本预估对象 gc_project_cbpj
 * 
 * @author ruoyi
 * @date 2022-11-27
 */
public class GcProjectCbpj extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 合同ID */
    @Excel(name = "合同ID")
    private Long gcProjectid;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String orderNo;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String xmfzr;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmmc;

    /** 评估时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评估时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date pgsj;

    /** 成本合计 */
    @Excel(name = "成本合计")
    private Double cbhj;
    
    @Excel(name = "利润预估")
    private Double lryg;
    
    @Excel(name = "合同金额")
    private Double htje;

    /** 项目经理审核 */
    @Excel(name = "项目经理审核")
    private String xmjlsh;

    /** 项目经理审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目经理审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date xmjlshAt;

    /** 总经理审核 */
    @Excel(name = "总经理审核")
    private String zjlsh;

    /** 总经理审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "总经理审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zjlshAt;

    /** 状态（0待审核，1通过，2拒绝） */
    @Excel(name = "状态", readConverterExp = "0=待审核，1通过，2拒绝")
    private Integer status;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;
    
    private String zbs;
    
    @Excel(name = "项目税金")
    private Double xmsj;
    
    private List<GcProjectCbpjitem> item;
    
    private String spyj;
    
    private String spyjvo;
    
    private String customerName;
    
	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getSpyjvo() {
		return spyjvo;
	}

	public void setSpyjvo(String spyjvo) {
		this.spyjvo = spyjvo;
	}

	public String getSpyj() {
		return spyj;
	}

	public void setSpyj(String spyj) {
		this.spyj = spyj;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getGcProjectid() {
		return gcProjectid;
	}

	public void setGcProjectid(Long gcProjectid) {
		this.gcProjectid = gcProjectid;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public String getXmfzr() {
		return xmfzr;
	}

	public void setXmfzr(String xmfzr) {
		this.xmfzr = xmfzr;
	}

	public String getXmmc() {
		return xmmc;
	}

	public void setXmmc(String xmmc) {
		this.xmmc = xmmc;
	}

	public Date getPgsj() {
		return pgsj;
	}

	public void setPgsj(Date pgsj) {
		this.pgsj = pgsj;
	}

	public Double getCbhj() {
		return cbhj;
	}

	public void setCbhj(Double cbhj) {
		this.cbhj = cbhj;
	}

	public Double getLryg() {
		return lryg;
	}

	public void setLryg(Double lryg) {
		this.lryg = lryg;
	}

	public Double getHtje() {
		return htje;
	}

	public void setHtje(Double htje) {
		this.htje = htje;
	}

	public String getXmjlsh() {
		return xmjlsh;
	}

	public void setXmjlsh(String xmjlsh) {
		this.xmjlsh = xmjlsh;
	}

	public Date getXmjlshAt() {
		return xmjlshAt;
	}

	public void setXmjlshAt(Date xmjlshAt) {
		this.xmjlshAt = xmjlshAt;
	}

	public String getZjlsh() {
		return zjlsh;
	}

	public void setZjlsh(String zjlsh) {
		this.zjlsh = zjlsh;
	}

	public Date getZjlshAt() {
		return zjlshAt;
	}

	public void setZjlshAt(Date zjlshAt) {
		this.zjlshAt = zjlshAt;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getDeleteFlag() {
		return deleteFlag;
	}

	public void setDeleteFlag(Integer deleteFlag) {
		this.deleteFlag = deleteFlag;
	}

	public String getCreateUser() {
		return createUser;
	}

	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public Date getCreateAt() {
		return createAt;
	}

	public void setCreateAt(Date createAt) {
		this.createAt = createAt;
	}

	public String getUpdateUser() {
		return updateUser;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

	public Date getUpdateAt() {
		return updateAt;
	}

	public void setUpdateAt(Date updateAt) {
		this.updateAt = updateAt;
	}

	public String getZbs() {
		return zbs;
	}

	public void setZbs(String zbs) {
		this.zbs = zbs;
	}

	public Double getXmsj() {
		return xmsj;
	}

	public void setXmsj(Double xmsj) {
		this.xmsj = xmsj;
	}

	public List<GcProjectCbpjitem> getItem() {
		return item;
	}

	public void setItem(List<GcProjectCbpjitem> item) {
		this.item = item;
	}
}